/*
 * Copyright (c) 2006-2021, RT-Thread Development Team
 *
 * SPDX-License-Identifier: Apache-2.0
 *
 * Change Logs:
 * Date           Author       Notes
 * 2024-07-08     86188       the first version
 */
#ifndef APPLICATIONS_INC_GPIO_H_
#define APPLICATIONS_INC_GPIO_H_


/* USER CODE BEGIN Includes */

#define LEFTFRONT_MOTOR_CW       HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_RESET);HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_SET)
#define LEFTFRONT_MOTOR_CCW      HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_RESET);HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_SET)
#define LEFTFRONT_MOTOR_STOP     HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0|GPIO_PIN_1,GPIO_PIN_RESET)//;TIM1->CCR1 = 0

#define RIGHTFRONT_MOTOR_CW    HAL_GPIO_WritePin(GPIOB,GPIO_PIN_5,GPIO_PIN_RESET);HAL_GPIO_WritePin(GPIOB,GPIO_PIN_4,GPIO_PIN_SET)
#define RIGHTFRONT_MOTOR_CCW   HAL_GPIO_WritePin(GPIOB,GPIO_PIN_4,GPIO_PIN_RESET);HAL_GPIO_WritePin(GPIOB,GPIO_PIN_5,GPIO_PIN_SET)
#define RIGHTFRONT_MOTOR_STOP  HAL_GPIO_WritePin(GPIOB,GPIO_PIN_4|GPIO_PIN_5,GPIO_PIN_RESET)//;TIM1->CCR2 = 0

#define RIGHTBACK_MOTOR_CW       HAL_GPIO_WritePin(GPIOB,GPIO_PIN_7,GPIO_PIN_RESET);HAL_GPIO_WritePin(GPIOB,GPIO_PIN_6,GPIO_PIN_SET)
#define RIGHTBACK_MOTOR_CCW      HAL_GPIO_WritePin(GPIOB,GPIO_PIN_6,GPIO_PIN_RESET);HAL_GPIO_WritePin(GPIOB,GPIO_PIN_7,GPIO_PIN_SET)
#define RIGHTBACK_MOTOR_STOP     HAL_GPIO_WritePin(GPIOB,GPIO_PIN_6|GPIO_PIN_7,GPIO_PIN_RESET)//;TIM1->CCR3 = 0


#define LEFTBACK_MOTOR_CW        HAL_GPIO_WritePin(GPIOB,GPIO_PIN_8,GPIO_PIN_RESET);HAL_GPIO_WritePin(GPIOB,GPIO_PIN_9,GPIO_PIN_SET)
#define LEFTBACK_MOTOR_CCW       HAL_GPIO_WritePin(GPIOB,GPIO_PIN_9,GPIO_PIN_RESET);HAL_GPIO_WritePin(GPIOB,GPIO_PIN_8,GPIO_PIN_SET)
#define LEFTBACK_MOTOR_STOP      HAL_GPIO_WritePin(GPIOB,GPIO_PIN_8|GPIO_PIN_9,GPIO_PIN_RESET)//;TIM1->CCR4 = 0


#define TRANSMIT_MOTOR_CW       HAL_GPIO_WritePin(GPIOB,GPIO_PIN_12,GPIO_PIN_RESET);HAL_GPIO_WritePin(GPIOB,GPIO_PIN_13,GPIO_PIN_SET)
#define TRANSMIT_MOTOR_CCW      HAL_GPIO_WritePin(GPIOB,GPIO_PIN_13,GPIO_PIN_RESET);HAL_GPIO_WritePin(GPIOB,GPIO_PIN_12,GPIO_PIN_SET)
#define TRANSMIT_MOTOR_STOP     HAL_GPIO_WritePin(GPIOB,GPIO_PIN_12|GPIO_PIN_13,GPIO_PIN_RESET)



#define BEEP_OFF HAL_GPIO_WritePin(GPIOC, GPIO_PIN_9, GPIO_PIN_SET);
#define BEEP_ON  HAL_GPIO_WritePin(GPIOC, GPIO_PIN_9, GPIO_PIN_RESET);

/* USER CODE END Includes */

/* USER CODE BEGIN Private defines */

/* USER CODE END Private defines */

void MX_GPIO_Init(void);


#endif /* APPLICATIONS_INC_GPIO_H_ */
